$(function () {
	var username_pattern = /^[a-z0-9]\w{3,11}$/;
	var password_pattern = /\w{6,12}/;

	$("form").on("submit", function (e) {
		e.preventDefault(); // 阻止表单默认提交行为
		const username = document.querySelector('input[name="username"]').value;
		const password = document.querySelector('input[name="password"]').value;
		// 清空之前的错误信息
		$(".error").text("");

		if (!username || !password) {
			$(".error").text("用户名或密码不能为空").fadeIn();
			return;
		}
		if (!username_pattern.test(username)) {
			$(".error").text("用户名格式不正确").fadeIn();
			return;
		}
		if (!password_pattern.test(password)) {
			$(".error").text("密码格式不正确").fadeIn();
			return;
		}

		axios
			.post("http://localhost:9000/users/login", {
				username: username,
				password: password,
			})
			.then(function (response) {
				if (response.data.code === 1) {
					// 登录成功，保存用户信息到sessionStorage
					sessionStorage.setItem("nickname", response.data.user.nickname);
					sessionStorage.setItem("id", response.data.user.id);
					sessionStorage.setItem("token", response.data.token);
					// 跳转到首页
					window.location.href = "./index.html";
				} else {
					// 登录失败，显示错误信息
					$(".error").text(response.data.message).show()
				}
			})
	});
});
